package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.SupplierBean;

import java.util.List;

/**
 * 供应商业务接口
 */
public interface ISupplierService {
    /**
     * 动态条件分页查询
     * @param pageNO 页码
     * @param name 供应商名称
     * @param supRange 经营范围
     * @return 供应商分页对象（编号、供应商名称、负责人、经营范围）
     */
    IPage<SupplierBean> findByItem(Integer pageNO,String name,String supRange);

    /**
     * 通过id查询供应商的基本信息
     * @param id 编号
     * @return 供应商对象（编号、供应商名称、负责人、负责人电话、供应商地址、经营范围）
     */
    SupplierBean findById(Integer id);

    /**
     * 更新供应商负责人和电话
     * @param id 编号
     * @param leadingCadre 负责人名称
     * @param phone 电话
     */
    void update(Integer id,String leadingCadre,String phone);

    /**
     * 添加供应商
     * @param supplier 供应商对象
     */
    void add(SupplierBean supplier);

    /**
     * 查询所有供应商信息
     * @return 返回供应商对象集合（供应商编号、供应商名称）
     */
    List<SupplierBean> findAll();

    /**
     * 批量添加供应商
     * @param supplierList 供应商集合
     */
    void addList(List<SupplierBean> supplierList);
}
